/**
 * 项目名称:定义方法，可以同时迭代2个集合
 * 泛型的通配，匹配所有的数据类型  ?
 *
 * @Author: 夏国倩
 * @Date: 2023/9/20 14:47
 * @Copyright
 */
package Collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
public class Collection5 {
    public static void main(String[] args) {
        Collection<String> strs=new ArrayList<String>();
        strs.add("abc");
        strs.add("df");
        strs.add("student");

        Collection<String> ints=new ArrayList<String>();
        ints.add("100");
        ints.add("101");
        ints.add("102");

        iterator(ints);
        iterator(strs);
    }
    public static void iterator(List<?> coll){
        Iterator<?> it= coll.iterator();
        while (it.hasNext()){
            //it.next()获取到的对象的类型是Object
            System.out.println(it.next());
        }
    }
    /*
    ArrayList<String> array=new ArrayList<String>();
    HashSet<Integer> set=new HashSet<String>();
    定义方法，可以同时迭代2个集合
     */
    public static void iterator(Collection<?> coll){
        Iterator<?> it = coll.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
    }
}
